body {
	padding: 0 5.33vw;
}

.logo {
	padding: 18vw 0 17.47vw 36.54vw;
	width: 16vw;
	height: 16.67vw;
}

.username,
.password,
.number {
	padding-left: 2.93vw;
	margin: 0 0 4.8vw 0;
	width: 89.33vw;
	height: 10.67vw;
	box-sizing: border-box;
	border: solid 0.13vw #b7b7b7;
}

.checked {
	padding: 0.27vw 0 4.13vw 0;
	font-size: 3.73vw;
	color: #777777;
}
.checked label {
	margin-right: 10.4vw;
	
}

.num span {
	position: absolute;
	top: 3.5vw;
	left: 2.93vw;
}
.num span img {
	position: absolute;
	top: 0vw;
	bottom: 0;
	right: -4vw;
	margin: auto;
	width: 1.73vw;
}
.num .number {
	padding-left: 18vw;
}
.code {
	display: flex;
	justify-content: space-between;
}

.code input {
	padding-left: 2.93vw;
	margin: 0 0 4.8vw 0;
	width: 60.93vw;
	height: 10.67vw;
	box-sizing: border-box;
	border: solid 0.13vw #b7b7b7;
}

.code .button {
	font-size: 3.73vw;
	color: #777777;
	background-color: #fff;
	width: 25.6vw;
	height: 10.67vw;
	text-align: center;
	line-height: 10.67vw;
	border: 0.13vw solid #b7b7b7;
}

button {
	width: 89.33vw;
	height: 14.13vw;
	background-color: #c55a5c;
	border-radius: 1.33vw;
	font-family: PingFang-SC-Regular;
	font-size: 3.73vw;
	font-weight: bold;
	color: #ffffff;
}

.bottom {
	width: 55.33vw;
	height: 2.8vw;
	font-size: 2.67vw;
	display: block;
	margin: 15.73vw auto;
}
